MOD2-SCM: Eine modellgetriebene Produktlinie für Softwarekonfigurationsverwaltungssyteme
نویسندگان
چکیده
Heutige Softwarekonfigurationsverwaltungssysteme (SCMS) sind monolithische und schwer erweiterbare Systeme, die mit großem Aufwand an die modernen Entwicklungsprozesse angepasst oder sogar extra neu implementiert werden. Daher werden sie unsystematisch modifiziert und neu entwickelt. So ist es nahezu unmöglich, systematische Vergleiche zwischen bestehenden SCMS anzustellen. Zusätzlich sind die meisten SCM Verfahren nur implizit durch den Quellcode beschrieben, bzw. bei proprietären Systemen nur aus Black-Box-Tests ableitbar. Dies führt letztendlich dazu, dass die Methoden der SCM-Domäne nur aufwändig verglichen und erforscht werden können. Insbesondere die Abhängigkeiten unterschiedlicher Verfahren werden durch die enge Kopplung der monolithischen Systeme verschleiert. In diesem Papier beschreiben wir die Entwicklung einer modellgetriebenen Produktlinie für Softwarekonfigurationsverwaltungssysteme. Es wird ein allgemeines Featuremodell für SCM Systeme beschrieben und ein Prototyp für eine neue Generation von SCM Systemen vorgestellt. Durch die Beschreibung der Produktlinie in Modellen wird außerdem der Abstraktionsgrad erhöht und der Zugang zu existierenden Methoden durch die Verwendung graphischer Modelle erleichtert.
منابع مشابه
Eine Infrastruktur für modellgetriebene hierarchische Produktlinien
Die Entwicklung von Software durch den Produktlinienansatz hat zu beachtlichen Effizienzsteigerungen geführt. Die klassische Vorgehensweise stößt jedoch an Grenzen, wenn sehr breite Produktportfolios abgedeckt werden sollen. In großen Unternehmen ergeben sich daher zunehmend so genannte hierarchische Produktlinien, bei denen auf einer Basisplattform je nach zu entwickelnder Produktgruppe weiter...
متن کاملModellgetriebene Entwicklung eingebetteter Systeme mit Eclipse
Entwicklungsmethoden und -werkzeuge für eingebettete Systeme und Enterprise Applikationen nähern sich zusehends an. Insbesondere die modellgetriebene Entwicklung hilft beim Umgang mit zunehmend komplexeren, eingebetteten Softwaresystemen. Zur Automatisierung der Entwicklung ist die Werkzeugunterstützung entscheidend. Die OpenSource-Entwicklungsplattform Eclipse stellt mit dem Eclipse Modeling P...
متن کاملAufbau und Wartung einer Software-Produktlinie in einem kleinen Unternehmen
Anhand eines Beispiels einer Produktlinie werden Erfahrungen bei der Einführung des Product Line Engineering für komplexe Software-Systeme erläutert. Hierbei stehen weniger konkrete Techniken im Vordergrund sondern eine möglichst umfassende Betrachtung der relevanten Aspekte. 1 Kapitelüberschrift Baut ein Unternehmen Kompetenz in einem technischen oder fachlichen Bereich auf, so können weitere ...
متن کاملWiederverwendung von Transformationen
Wiederverwendung ist in der Softwareentwicklung ein großes Thema. Auch für die Entwicklung von Generatoren für die modellgetriebene Softwareentwicklung und den Einsatz von Modelltransformationen wäre eine einfache Wiederverwendung wünschenswert. In diesem Text wird ein Ansatz zur Einordnung von Wiederverwendbarkeit innerhalb von Modelltransformationen vorgestellt. Zusätzlich werden einige Aspek...
متن کاملGrafische Validierungsregeln am Beispiel von EPKs
Als Grundlage für die modellgetriebene Softwareentwicklung werden korrekte und qualitativ hochwertige Modelle bereits auf abstrakter fachlicher Ebene vorausgesetzt. Um die Qualität der Modelle zu sichern, existieren verschiedene Ansätze wie Modellprüfen (Model Checking). Modellprüfen ist eine formale Methode, mit der Modelle gegen eine Spezifikation validiert werden. Das Modell des Modellprüfer...
متن کامل